home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / gaim / remote.h < prev    next >
C/C++ Source or Header  |  2005-10-18  |  4KB  |  102 lines

  1. /*
  2.  * Remote control plugin for Gaim
  3.  *
  4.  * Copyright (C) 2003 Christian Hammond.
  5.  * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
  6.  * 
  7.  * This program is free software; you can redistribute it and/or
  8.  * modify it under the terms of the GNU General Public License as
  9.  * published by the Free Software Foundation; either version 2 of the
  10.  * License, or (at your option) any later version.
  11.  *
  12.  * This program is distributed in the hope that it will be useful, but
  13.  * WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15.  * General Public License for more details.
  16.  * 
  17.  * You should have received a copy of the GNU General Public License
  18.  * along with this program; if not, write to the Free Software
  19.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  20.  * 02111-1307, USA.
  21.  */
  22. #ifndef _GAIM_REMOTE_H_
  23. #define _GAIM_REMOTE_H_
  24.  
  25. #include <gaim-remote/remote-socket.h>
  26.  
  27.  
  28. /* this is the basis of the CUI protocol. */
  29. #define CUI_TYPE_META        1
  30. #define CUI_TYPE_PLUGIN        2
  31. #define CUI_TYPE_USER        3
  32. #define CUI_TYPE_CONN        4
  33. #define CUI_TYPE_BUDDY        5    /* BUDDY_LIST, i.e., both groups and buddies */
  34. #define CUI_TYPE_MESSAGE    6
  35. #define CUI_TYPE_CHAT        7
  36. #define CUI_TYPE_REMOTE         8       
  37.                     /* This is used to send commands to other UI's, 
  38.                      * like "Open new conversation" or "send IM".
  39.                      * Even though there's much redundancy with the
  40.                      * other CUI_TYPES, we're better keeping this stuff
  41.                      * separate because it's intended use is so different */
  42.  
  43. #define CUI_META_LIST        1    
  44.                     /* 1 is always list; this is ignored by the core.
  45.                        If we move to TCP this can be a keepalive */
  46. #define CUI_META_QUIT        2
  47. #define CUI_META_DETACH        3    
  48.                     /* you don't need to send this, you can just close
  49.                        the socket. the core will understand. */
  50. #define CUI_META_PING           4
  51. #define CUI_META_ACK            5
  52.  
  53. #define CUI_PLUGIN_LIST        1
  54. #define CUI_PLUGIN_LOAD        2
  55. #define CUI_PLUGIN_UNLOAD    3
  56.  
  57. #define CUI_USER_LIST        1
  58. #define CUI_USER_ADD        2
  59. #define CUI_USER_REMOVE        3
  60. #define CUI_USER_MODIFY        4    /* this handles moving them in the list too */
  61. #define CUI_USER_SIGNON        5
  62. #define CUI_USER_AWAY        6
  63. #define CUI_USER_BACK        7
  64.  
  65. #define CUI_CONN_LIST        1
  66. #define CUI_CONN_PROGRESS    2
  67. #define CUI_CONN_ONLINE        3
  68. #define CUI_CONN_OFFLINE    4    /* this may send a "reason" for why it was killed */
  69.  
  70. #define CUI_BUDDY_LIST        1
  71. #define CUI_BUDDY_STATE        2    
  72.                     /* notifies the UI of state changes; UI can use it to
  73.                        request the current status from the core */
  74. #define CUI_BUDDY_ADD        3
  75. #define CUI_BUDDY_REMOVE    4
  76. #define CUI_BUDDY_MODIFY    5
  77.  
  78. #define CUI_MESSAGE_LIST    1    /* no idea */
  79. #define CUI_MESSAGE_SEND    2
  80. #define CUI_MESSAGE_RECV    3
  81.  
  82. #define CUI_CHAT_LIST        1
  83. #define CUI_CHAT_HISTORY    2    /* is this necessary? should we have one for IMs? */
  84. #define CUI_CHAT_JOIN        3    /* handles other people joining/parting too */
  85. #define CUI_CHAT_PART        4
  86. #define CUI_CHAT_SEND        5
  87. #define CUI_CHAT_RECV        6
  88.  
  89. #define CUI_REMOTE_CONNECTIONS  2       /* Get a list of gaim_connections */
  90. #define CUI_REMOTE_URI          3       /* Have the core handle aim:// URI's */
  91. #define CUI_REMOTE_BLIST        4       /* Return a copy of the buddy list */
  92. #define CUI_REMOTE_STATE        5       /* Given a buddy, return his presence. */
  93. #define CUI_REMOTE_NEW_CONVO    6       /* Must give a user, can give an optional message */
  94. #define CUI_REMOTE_SEND         7       /* Sends a message, a 'quiet' flag determines whether
  95.                      * a convo window is displayed or not. */
  96. #define CUI_REMOTE_ADD_BUDDY    8       /* Adds buddy to list */
  97. #define CUI_REMOTE_REMOVE_BUDDY 9       /* Removes buddy from list */
  98. #define CUI_REMOTE_JOIN_CHAT    10       /* Joins a chat. */
  99.                               /* What else?? */
  100.  
  101. #endif /* _GAIM_REMOTE_H_ */
  102.